package com.funong.matrix.biz.user.facade.impl;

import com.funong.matrix.biz.user.domain.SysDeptDomainDao;
import com.funong.matrix.biz.user.facade.SysDeptFacade;
import com.funong.matrix.biz.base.entity.SysDeptEntity;
import com.funong.matrix.core.dto.QueryDTO;
import com.funong.matrix.core.dto.Result;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author wanjialin
 * @version 1.0
 * @date 2023/5/18
 */

@Service
public class SysDeptFacadeImpl implements SysDeptFacade {

    @Resource
    private SysDeptDomainDao sysDeptDomainDao;

    @Override
    public Result queryDept(QueryDTO<SysDeptEntity> queryDTO) {
        return sysDeptDomainDao.queryDept(queryDTO);
    }

    @Override
    public SysDeptEntity queryDeptById(Integer Id) {
        return sysDeptDomainDao.queryDeptById(Id);
    }

    @Override
    public Boolean saveDept(SysDeptEntity sysDeptEntity) {
        return sysDeptDomainDao.saveDept(sysDeptEntity);
    }

    @Override
    public Boolean updateDept(SysDeptEntity sysDeptEntity) {
        return sysDeptDomainDao.updateDept(sysDeptEntity);
    }

    @Override
    public Boolean deleteDept(Integer id) {
        return sysDeptDomainDao.deleteDept(id);
    }

    @Override
    public Boolean updateDeptStatus(Integer id) {
        return sysDeptDomainDao.updateDeptStatus(id);
    }

    @Override
    public List<SysDeptEntity> queryDeptByCompanyCode(String companyCode) {
        return sysDeptDomainDao.queryDeptByCompanyCode(companyCode);
    }
}
